package com.ruoyi.celoan.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

@ApiModel("邯郸市企业信用放款信息表")
public class ExTradeEffectCreditDetailDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("")
    private Long id;
    @ApiModelProperty("统一社会信用代码")
    private String uniscId;
    @ApiModelProperty("企业名称")
    private String enterpriseName;
    @ApiModelProperty("金融机构全称")
    private String bankName;
    @ApiModelProperty("银行业金融机构法人编码")
    private String bankCode;
    @ApiModelProperty("授信状态")
    private String creditStatus;
    @ApiModelProperty("授信金额")
    private String creditAmount;
    private int result;

    public void setId(Long id) {
        this.id = id;
    }

    @ApiModelProperty("放款状态")
    private String loanStatus;
    @ApiModelProperty("放款金额")
    private String loanAmount;
    @ApiModelProperty("放款利率")
    private String loanRate;
    @ApiModelProperty("放款时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String loadTime;
    @ApiModelProperty("是否普惠小微贷款")
    private String isMicroEnterpriseloan;
    @ApiModelProperty("是否信用贷款")
    private String isCreditLoan;
    @ApiModelProperty("是否小微企业")
    private String isMicroEnterprise;
    @ApiModelProperty("唯一标识")
    private String externalSystemId;
    private Long platformId;

    public void setUniscId(String uniscId) {
        this.uniscId = uniscId;
    }

    public void setEnterpriseName(String enterpriseName) {
        this.enterpriseName = enterpriseName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public void setCreditStatus(String creditStatus) {
        this.creditStatus = creditStatus;
    }

    public void setCreditAmount(String creditAmount) {
        this.creditAmount = creditAmount;
    }

    public void setLoanStatus(String loanStatus) {
        this.loanStatus = loanStatus;
    }

    public void setLoanAmount(String loanAmount) {
        this.loanAmount = loanAmount;
    }

    public void setLoanRate(String loanRate) {
        this.loanRate = loanRate;
    }

    public void setLoadTime(String loadTime) {
        this.loadTime = loadTime;
    }

    public void setIsMicroEnterpriseloan(String isMicroEnterpriseloan) {
        this.isMicroEnterpriseloan = isMicroEnterpriseloan;
    }

    public void setIsCreditLoan(String isCreditLoan) {
        this.isCreditLoan = isCreditLoan;
    }

    public void setIsMicroEnterprise(String isMicroEnterprise) {
        this.isMicroEnterprise = isMicroEnterprise;
    }

    public void setExternalSystemId(String externalSystemId) {
        this.externalSystemId = externalSystemId;
    }

    public void setPlatformId(Long platformId) {
        this.platformId = platformId;
    }

    public boolean equals(Object o) {
        if (o == this) return true;
        if (!(o instanceof ExTradeEffectCreditDetailDTO)) return false;
        ExTradeEffectCreditDetailDTO other = (ExTradeEffectCreditDetailDTO) o;
        if (!other.canEqual(this)) return false;
        Object this$id = getId(), other$id = other.getId();
        if ((this$id == null) ? (other$id != null) : !this$id.equals(other$id)) return false;
        Object this$uniscId = getUniscId(), other$uniscId = other.getUniscId();
        if ((this$uniscId == null) ? (other$uniscId != null) : !this$uniscId.equals(other$uniscId)) return false;
        Object this$enterpriseName = getEnterpriseName(), other$enterpriseName = other.getEnterpriseName();
        if ((this$enterpriseName == null) ? (other$enterpriseName != null) : !this$enterpriseName.equals(other$enterpriseName))
            return false;
        Object this$bankName = getBankName(), other$bankName = other.getBankName();
        if ((this$bankName == null) ? (other$bankName != null) : !this$bankName.equals(other$bankName)) return false;
        Object this$bankCode = getBankCode(), other$bankCode = other.getBankCode();
        if ((this$bankCode == null) ? (other$bankCode != null) : !this$bankCode.equals(other$bankCode)) return false;
        Object this$creditStatus = getCreditStatus(), other$creditStatus = other.getCreditStatus();
        if ((this$creditStatus == null) ? (other$creditStatus != null) : !this$creditStatus.equals(other$creditStatus))
            return false;
        Object this$creditAmount = getCreditAmount(), other$creditAmount = other.getCreditAmount();
        if ((this$creditAmount == null) ? (other$creditAmount != null) : !this$creditAmount.equals(other$creditAmount))
            return false;
        Object this$loanStatus = getLoanStatus(), other$loanStatus = other.getLoanStatus();
        if ((this$loanStatus == null) ? (other$loanStatus != null) : !this$loanStatus.equals(other$loanStatus))
            return false;
        Object this$loanAmount = getLoanAmount(), other$loanAmount = other.getLoanAmount();
        if ((this$loanAmount == null) ? (other$loanAmount != null) : !this$loanAmount.equals(other$loanAmount))
            return false;
        Object this$loanRate = getLoanRate(), other$loanRate = other.getLoanRate();
        if ((this$loanRate == null) ? (other$loanRate != null) : !this$loanRate.equals(other$loanRate)) return false;
        Object this$loadTime = getLoadTime(), other$loadTime = other.getLoadTime();
        if ((this$loadTime == null) ? (other$loadTime != null) : !this$loadTime.equals(other$loadTime)) return false;
        Object this$isMicroEnterpriseloan = getIsMicroEnterpriseloan(), other$isMicroEnterpriseloan = other.getIsMicroEnterpriseloan();
        if ((this$isMicroEnterpriseloan == null) ? (other$isMicroEnterpriseloan != null) : !this$isMicroEnterpriseloan.equals(other$isMicroEnterpriseloan))
            return false;
        Object this$isCreditLoan = getIsCreditLoan(), other$isCreditLoan = other.getIsCreditLoan();
        if ((this$isCreditLoan == null) ? (other$isCreditLoan != null) : !this$isCreditLoan.equals(other$isCreditLoan))
            return false;
        Object this$isMicroEnterprise = getIsMicroEnterprise(), other$isMicroEnterprise = other.getIsMicroEnterprise();
        if ((this$isMicroEnterprise == null) ? (other$isMicroEnterprise != null) : !this$isMicroEnterprise.equals(other$isMicroEnterprise))
            return false;
        Object this$externalSystemId = getExternalSystemId(), other$externalSystemId = other.getExternalSystemId();
        if ((this$externalSystemId == null) ? (other$externalSystemId != null) : !this$externalSystemId.equals(other$externalSystemId))
            return false;
        Object this$platformId = getPlatformId(), other$platformId = other.getPlatformId();
        return !((this$platformId == null) ? (other$platformId != null) : !this$platformId.equals(other$platformId));
    }

    protected boolean canEqual(Object other) {
        return other instanceof ExTradeEffectCreditDetailDTO;
    }

    public int hashCode() {
        int PRIME = 59;
        result = 1;
        Object $id = getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        Object $uniscId = getUniscId();
        result = result * 59 + (($uniscId == null) ? 43 : $uniscId.hashCode());
        Object $enterpriseName = getEnterpriseName();
        result = result * 59 + (($enterpriseName == null) ? 43 : $enterpriseName.hashCode());
        Object $bankName = getBankName();
        result = result * 59 + (($bankName == null) ? 43 : $bankName.hashCode());
        Object $bankCode = getBankCode();
        result = result * 59 + (($bankCode == null) ? 43 : $bankCode.hashCode());
        Object $creditStatus = getCreditStatus();
        result = result * 59 + (($creditStatus == null) ? 43 : $creditStatus.hashCode());
        Object $creditAmount = getCreditAmount();
        result = result * 59 + (($creditAmount == null) ? 43 : $creditAmount.hashCode());
        Object $loanStatus = getLoanStatus();
        result = result * 59 + (($loanStatus == null) ? 43 : $loanStatus.hashCode());
        Object $loanAmount = getLoanAmount();
        result = result * 59 + (($loanAmount == null) ? 43 : $loanAmount.hashCode());
        Object $loanRate = getLoanRate();
        result = result * 59 + (($loanRate == null) ? 43 : $loanRate.hashCode());
        Object $loadTime = getLoadTime();
        result = result * 59 + (($loadTime == null) ? 43 : $loadTime.hashCode());
        Object $isMicroEnterpriseloan = getIsMicroEnterpriseloan();
        result = result * 59 + (($isMicroEnterpriseloan == null) ? 43 : $isMicroEnterpriseloan.hashCode());
        Object $isCreditLoan = getIsCreditLoan();
        result = result * 59 + (($isCreditLoan == null) ? 43 : $isCreditLoan.hashCode());
        Object $isMicroEnterprise = getIsMicroEnterprise();
        result = result * 59 + (($isMicroEnterprise == null) ? 43 : $isMicroEnterprise.hashCode());
        Object $externalSystemId = getExternalSystemId();
        result = result * 59 + (($externalSystemId == null) ? 43 : $externalSystemId.hashCode());
        Object $platformId = getPlatformId();
        return result * 59 + (($platformId == null) ? 43 : $platformId.hashCode());
    }

    public String toString() {
        return "ExTradeEffectCreditDetailDTO(id=" + getId() + ", uniscId=" + getUniscId() + ", enterpriseName=" + getEnterpriseName() + ", bankName=" + getBankName() + ", bankCode=" + getBankCode() + ", creditStatus=" + getCreditStatus() + ", creditAmount=" + getCreditAmount() + ", loanStatus=" + getLoanStatus() + ", loanAmount=" + getLoanAmount() + ", loanRate=" + getLoanRate() + ", loadTime=" + getLoadTime() + ", isMicroEnterpriseloan=" + getIsMicroEnterpriseloan() + ", isCreditLoan=" + getIsCreditLoan() + ", isMicroEnterprise=" + getIsMicroEnterprise() + ", externalSystemId=" + getExternalSystemId() + ", platformId=" + getPlatformId() + ")";
    }

    public Long getId() {
        return this.id;
    }

    public String getUniscId() {
        return this.uniscId;
    }

    public String getEnterpriseName() {
        return this.enterpriseName;
    }

    public String getBankName() {
        return this.bankName;
    }

    public String getBankCode() {
        return this.bankCode;
    }

    public String getCreditStatus() {
        return this.creditStatus;
    }

    public String getCreditAmount() {
        return this.creditAmount;
    }

    public String getLoanStatus() {
        return this.loanStatus;
    }

    public String getLoanAmount() {
        return this.loanAmount;
    }

    public String getLoanRate() {
        return this.loanRate;
    }

    public String getLoadTime() {
        return this.loadTime;
    }

    public String getIsMicroEnterpriseloan() {
        return this.isMicroEnterpriseloan;
    }

    public String getIsCreditLoan() {
        return this.isCreditLoan;
    }

    public String getIsMicroEnterprise() {
        return this.isMicroEnterprise;
    }

    public String getExternalSystemId() {
        return this.externalSystemId;
    }

    public Long getPlatformId() {
        return this.platformId;
    }
}


/* Location:              D:\tuodayun\workspace\work\celoan-third-data-report-service-2.0.0-SNAPSHOT.jar!\BOOT-INF\classes\com\celoan\dto\ExTradeEffectCreditDetailDTO.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */
